home *** CD-ROM | disk | FTP | other *** search
-
- #include "../CGVPMacro.csi"
-
- DefaultPos
-
- VertAttributes { POSITION_3 TEXCOORD0_2 TNORMAL_3 }
-
- MainInput { VIEWPROJ_MATRIX, CAMERA_POS, uniform float4x4 TexMatrix }
- DeclarationsScript
- {
- IN_T0_TN
- OUT_T0_T1
- }
- PositionScript = PosCommon
- CoreScript
- {
- OUT.Tex0.xy = IN.TexCoord0.xy;
-
- float3 vVec = CameraPos.xyz - vPos.xyz;
- float3 tCamVec = normalize(vVec);
- float3 tNormal = IN.TNormal.xyz;
- float3 tRef = dot(tNormal.xyz, tCamVec.xyz) * tNormal.xyz * 2 - tCamVec.xyz;
- float4 tRM;
- tRM.xyz = tRef.xyz;
- tRM.w = vPos.w;
- OUT.Tex1 = mul(tRM, TexMatrix);
- }
-